package com.hengtiansoft.lfy.fragment;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.hengtiansoft.lfy.R;
import com.hengtiansoft.lfy.activity.AboutActivity;
import com.hengtiansoft.lfy.activity.CollectionActivity;
import com.hengtiansoft.lfy.activity.ExerciseCompletedActivity;
import com.hengtiansoft.lfy.activity.LfySettingActivity;
import com.hengtiansoft.lfy.activity.LoginActivityV2;
import com.hengtiansoft.lfy.activity.MyInformationActivity;
import com.hengtiansoft.lfy.base.BaseActivity;
import com.hengtiansoft.lfy.base.BaseFragment;
import com.hengtiansoft.lfy.constants.Constants;
import com.hengtiansoft.lfy.entity.EvaluatorRankings;
import com.hengtiansoft.lfy.net.NetHelper;
import com.hengtiansoft.lfy.net.NetUtils;
import com.hengtiansoft.lfy.utils.Config;
import com.hengtiansoft.lfy.widget.ColorArcProgressBar;
import com.squareup.picasso.Picasso;

///**
// * 我的fragment
// * daiye
// */
//public class MyFragmentTemp extends BaseFragment implements View.OnClickListener {
//
//    private LinearLayout layout_login;
//    private LinearLayout layout_title,lv_userLog;
//    private ColorArcProgressBar arc_progressbar;
//    private ImageView iv_headicon;
//    private TextView tv_username;
//    private TextView tv_beat_user;
//    private TextView tv_today_time;
//    private TextView tv_total_study_time;
//    private RelativeLayout layout_finished;
//    private RelativeLayout layout_collection;
//    private RelativeLayout layout_settings;
//    private RelativeLayout layout_about;
//    private long time = 0;
//    private int score = -1;
//
//    @Override
//    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//        View v = inflater.inflate(R.layout.fragment_my, container, false);
//        initView(v);
//        return v;
//    }
//
//    private void initView(View v) {
//        layout_login = (LinearLayout) v.findViewById(R.id.layout_login);
//        layout_login.setOnClickListener(this);
//        layout_title = (LinearLayout) v.findViewById(R.id.layout_title);
//        arc_progressbar = (ColorArcProgressBar) v.findViewById(R.id.arc_progressbar);
//        iv_headicon = (ImageView) v.findViewById(R.id.iv_headicon);
//        tv_username = (TextView) v.findViewById(R.id.tv_username);
//        tv_beat_user = (TextView) v.findViewById(R.id.tv_beat_user);
//        tv_today_time = (TextView) v.findViewById(R.id.tv_today_time);
//        tv_total_study_time = (TextView) v.findViewById(R.id.tv_total_study_time);
//        layout_finished = (RelativeLayout) v.findViewById(R.id.layout_finished);
//        layout_finished.setOnClickListener(this);
//        layout_collection = (RelativeLayout) v.findViewById(R.id.layout_collection);
//        layout_collection.setOnClickListener(this);
//        layout_settings = (RelativeLayout) v.findViewById(R.id.layout_settings);
//        layout_settings.setOnClickListener(this);
//        layout_about = (RelativeLayout) v.findViewById(R.id.layout_about);
//        layout_about.setOnClickListener(this);
//        lv_userLog= (LinearLayout) v.findViewById(R.id.lv_userLog);
//        lv_userLog.setOnClickListener(this);
//    }
//
//    @Override
//    public void onResume() {
//        super.onResume();
//        if(!isHidden())
//            updataView();
//    }
//
//    @Override
//    public void onHiddenChanged(boolean hidden) {
//        if(!hidden){
//            updataView();
//        }
//    }
//
//    /**
//     * 更新各种数值
//     */
//    private void updataView() {
//
//        if(Config.isUserLogined()){
//            ((BaseActivity)getActivity()).setStatusBar(R.color.white);
//            if(System.currentTimeMillis() - time < 2*1000) {
//                arc_progressbar.setCurrentValues(score);
//                return;
//            }
//            layout_login.setVisibility(View.GONE);
//            layout_title.setVisibility(View.VISIBLE);
//            if(!TextUtils.isEmpty(Config.getUserInfo().getNickname())){
//                tv_username.setText(Config.getUserInfo().getNickname());
//            }else{
//                tv_username.setText(Config.getUserName());
//            }
//            setCurrentUserAvatar(Config.getUserInfo().getImagepath(),self,iv_headicon);
//            NetHelper.getTotalScore(getActivity(), new NetUtils.NetCallBack<EvaluatorRankings>() {
//                @Override
//                public void success(EvaluatorRankings rspData) {
//                        Log.d("tag","rspData = "+rspData.toString());
//                        try {
//                            score = Integer.parseInt(rspData.getAverageScore());
//                            arc_progressbar.setCurrentValues(score);
//                            tv_today_time.setText("" + getFormatTime(rspData.getTodaySecs()));
//                            tv_total_study_time.setText("" + getFormatTime(rspData.getTotalSecs()));
//                            int rank = Math.round(Float.parseFloat(rspData.getRanking()) * 100);
//                            String str = getString(R.string.beat_user) + rank + getString(R.string.rankings);
//                            tv_beat_user.setText("" + str);
//                            time = System.currentTimeMillis();
//                        }catch (Exception e){
//                            e.printStackTrace();
//                            score = -1;
//                            arc_progressbar.setCurrentValues(score);
//                            tv_today_time.setText(getString(R.string.no_data));
//                            tv_total_study_time.setText(getString(R.string.no_data));
//                            tv_beat_user.setText(getString(R.string.no_data));
//                            tv_username.setText(getString(R.string.no_data));
//                        }
//                }
//
//                @Override
//                public void failed(String msg) {
//                    Toast.makeText(getActivity(),getString(R.string.pull_to_refresh_network_error),Toast.LENGTH_SHORT).show();
//                }
//            });
//        }else{
//
//            Picasso.with(self).load(R.drawable.img_head)
//                    .into(iv_headicon);
//            score = -1;
//            TranslateAnimation animation = new TranslateAnimation(0,0,-100,0);
//            animation.setDuration(800);
//            layout_login.startAnimation(animation);
//
//            ((BaseActivity)getActivity()).setStatusBar(R.color.line_color);
//            arc_progressbar.setCurrentValues(score);
//            tv_today_time.setText(getString(R.string.no_data));
//            tv_username.setText(getString(R.string.no_data));
//            tv_beat_user.setText(getString(R.string.no_data));
//            tv_total_study_time.setText(getString(R.string.no_data));
//            layout_login.setVisibility(View.VISIBLE);
//            layout_title.setVisibility(View.GONE);
//        }
//    }
//    /**
//     * 设置当前用户头像
//     */
//    public static void setCurrentUserAvatar(String url,Context context,
//                                            ImageView imageView) {
//        if (!TextUtils.isEmpty(url)) {
//            if(url.indexOf("http")==-1) {
//                Picasso.with(context)
//                        .load(Constants.GETIMAGE + url)
//                        .placeholder(R.drawable.img_head).into(imageView);
//            }else{
//                Picasso.with(context)
//                        .load(url)
//                        .placeholder(R.drawable.img_head).into(imageView);
//            }
//        } else {
//            Picasso.with(context).load(R.drawable.img_head)
//                    .into(imageView);
//        }
//    }
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()) {
//            case R.id.lv_userLog:
//                if (Config.isUserLogined()) {
//                    startActivity(new Intent(getActivity(), MyInformationActivity.class));
//                } else {
//                    startActivity(new Intent(getActivity(), LoginActivityV2.class));
//                    Toast.makeText(getActivity(), getString(R.string.not_login_title), Toast.LENGTH_LONG)
//                            .show();
//                }
//
//                break;
//            case R.id.layout_login:
//                // test
//                startActivity(new Intent(getActivity(), LoginActivityV2.class));
//
//                break;
//            case R.id.layout_finished:
//                if(!Config.isUserLogined()){
//                    startActivity(new Intent(getActivity(), LoginActivityV2.class)
//                            .putExtra("from", "toCollectionActivity"));
//                    Toast.makeText(getActivity(),  getString(R.string.not_login_title), Toast.LENGTH_LONG)
//                            .show();
//                }else
//                    startActivity(new Intent(getActivity(), ExerciseCompletedActivity.class));
//                break;
//            case R.id.layout_collection:
//                if (Config.isUserLogined()) {
//                    startActivity(
//                            new Intent(getActivity(), CollectionActivity.class));
//                } else {
//                    startActivity(new Intent(getActivity(), LoginActivityV2.class)
//                            .putExtra("from", "toCollectionActivity"));
//                    Toast.makeText(getActivity(),  getString(R.string.not_login_title), Toast.LENGTH_LONG)
//                            .show();
//                }
//                break;
//            case R.id.layout_settings:
//                Intent intent = new Intent(getActivity(), LfySettingActivity.class);
//                startActivity(intent);
//                break;
//            case R.id.layout_about:
//                startActivity(new Intent(getActivity(), AboutActivity.class));
//                break;
//        }
//    }
//
//    /**
//     * 时间格式化
//     * @param string
//     * @return
//     */
//    private String getFormatTime(String string){
//        if(string == null){
//            return getString(R.string.no_data);
//        }
//        long time = Long.parseLong(string);
//        if(time < 60)
//            return time + getResources().getString(R.string.seconds) + "";
//        long second = time % 60;
//        time /= 60;
//        long minutes = time % 60;
//        if(time < 60)
//            return minutes + getResources().getString(R.string.minutes) + second + getResources().getString(R.string.seconds)+"";
//        long hours = time / 60;
//        return hours + getResources().getString(R.string.hours) + minutes + getResources().getString(R.string.minutes)  + second + getResources().getString(R.string.seconds)+"";
//    }
//}
